import {defineConfig, loadEnv} from 'vite'
import uni from '@dcloudio/vite-plugin-uni'

// https://vitejs.dev/config/
export default defineConfig(({command, mode}) => {
    // 根据当前工作目录中的 `mode` 加载 .env 文件
    // 设置第三个参数为 '' 来加载所有环境变量，而不管是否有 `VITE_` 前缀。
    const env = loadEnv(mode, process.cwd(), '')

    console.log(`当前环境: ${mode}`)
    console.log(`API基础URL: ${env.VITE_API_BASE_URL || '未设置'}`)

    return {
        plugins: [
            uni(),
        ],
        server: {
            port: 8090,
            open: true,
            host: '0.0.0.0',
        },
        // 构建选项
        build: {
            // 是否在构建后生成源代码映射文件
            sourcemap: mode !== 'production',
            // 生产环境下移除 console 和 debugger
            minify: mode === 'production' ? 'terser' : false,
            terserOptions: {
                compress: {
                    drop_console: mode === 'production',
                    drop_debugger: mode === 'production'
                }
            }
        }
    }
})
